package controlador;

import java.util.Vector;

import controlador.Sistema;

import persistencia.AdministradorPersistenciaProveedores;

import modelo.*;

public class Sistema {
	private Vector<Proveedor> proveedores;
	private static Sistema instancia;
	
	public static Sistema getInstancia()
	{
		if (instancia == null)
			instancia = new Sistema();
		return instancia;
	}
	
	public Sistema()
	{
		proveedores=new Vector<Proveedor>();
	}
	
	public void crearProv(String cuit, String nom)
	{
		Proveedor prove = new Proveedor(cuit, nom);
		proveedores.add(prove);
		AdministradorPersistenciaProveedores.getInstancia().insert(prove);	
	}
	
	public Proveedor buscarProv(String cuit)
	{
		Proveedor prov;
		int i;
		for(i=0;i<proveedores.size();i++){
			if (proveedores.elementAt(i).getCuit().equals(cuit)){
				return proveedores.elementAt(i);
			}			
		}
		return prov = AdministradorPersistenciaProveedores.getInstancia().buscarProveedor(cuit);
	}
	
	public void agregarProd(String cuit, int cod, String des)
	{
		Proveedor prov = buscarProv(cuit);
		prov.crearProd(cod, des);
	}
	
	public String listarProductosProv(String cuit){
		Proveedor prov = buscarProv(cuit);
		String lista = prov.listar(cuit);
		return lista;
	}

	public String listarCantProd(String cuit) {
		Proveedor prov = buscarProv(cuit);
		String cant = prov.listarCant(cuit);
		return cant;
	}
}
